
const Router = require('koa-router');
let router = new Router();
const Controller=require('../controller/controller')

router.get('/', Controller.showIndex
//router只配置路由表，里面数据渲染页面处理在Controller控制器模块
)
.get('*', async(ctx,next) => {
    if(!ctx.session.user    //cookie中没有用户名（既没登录的）
        &&ctx.request.url!=='/login'  //且不是登录地址
        &&ctx.request.url!=='/register'  //且不是注册页地址
        &&ctx.request.url!=='/doregister'  //且不是注册页面的注册请求地址
        &&ctx.request.url.indexOf('check-username') <0 //且不是注册验证用户请求地址
        &&ctx.request.url.indexOf('get-verify')<0 //且不是注册页面的验证码请求地址
    )
        ctx.redirect('/login');  //都跳转到登录页面
    await next();
})
.get('/add', Controller.showAdd)
    .post('/addmusic',Controller.addMusic)
    //下面句更新用put语义化点，但是可能不被支持
    .post('/updatemusic',Controller.updateMusic)
.get('/editmusic', Controller.editMusic)
.get('/login', Controller.showLogin)
.post('/tologin',Controller.toLogin)
.get('/check-username',Controller.getUser)
    .post('/doregister',Controller.doRegister)
.get('/register',Controller.showRegister)
.get('/del-music',Controller.delMusic)
.get('/get-verify',Controller.getVerify)
.get('/quit-logout',Controller.quitLogout)
.get('/get-lrc',Controller.getLrc)

module.exports=router